<?php

namespace App\Providers;

use Illuminate\Support\ServiceProvider;

class RepositoryServiceProvider extends ServiceProvider
{
    /**
     * Bootstrap the application services.
     *
     * @return void
     */
    public function boot()
    {
        //
    }

    /**
     * Register the application services.
     *
     * @return void
     */
    public function register()
    {
        $this->app->bind(\App\Repositories\PostRepository::class, \App\Repositories\PostRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Goods\GoodsRepository::class, \App\Repositories\Goods\GoodsRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\UserRepository::class, \App\Repositories\UserRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\OrderInfoRepository::class, \App\Repositories\OrderInfoRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\OrderGoodsRepository::class, \App\Repositories\OrderGoodsRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\StatusOrderRecordRepository::class, \App\Repositories\StatusOrderRecordRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\StatusPayRecordRepository::class, \App\Repositories\StatusPayRecordRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\StatusShippingRecordRepository::class, \App\Repositories\StatusShippingRecordRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\HomeTemplates\HomeTemplateRepository::class, \App\Repositories\HomeTemplates\HomeTemplateRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\HomeTemplates\HomeTemplateStencilRepository::class, \App\Repositories\HomeTemplates\HomeTemplateStencilRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\HomeTemplates\HomeFontRepository::class, \App\Repositories\HomeTemplates\HomeFontRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\UserBonusRepository::class, \App\Repositories\UserBonusRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\BonusTypeRepository::class, \App\Repositories\BonusTypeRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Bonus\BonusTypeRepository::class, \App\Repositories\Bonus\BonusTypeRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Bonus\UserBonusRepository::class, \App\Repositories\Bonus\UserBonusRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Order\OrderInfoRepository::class, \App\Repositories\Order\OrderInfoRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Order\OrderGoodsRepository::class, \App\Repositories\Order\OrderGoodsRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\SeminarTemplates\SeminarTemplateRepository::class, \App\Repositories\SeminarTemplates\SeminarTemplateRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\SeminarTemplates\SeminarRepository::class, \App\Repositories\SeminarTemplates\SeminarRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Album\AlbumRepository::class, \App\Repositories\Album\AlbumRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Album\AlbumTemplateRepository::class, \App\Repositories\Album\AlbumTemplateRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Album\AlbumTextRepository::class, \App\Repositories\Album\AlbumTextRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Album\AlbumGoodsRepository::class, \App\Repositories\Album\AlbumGoodsRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Louxiaoer\LouxiaoerLandmarkRepository::class, \App\Repositories\Louxiaoer\LouxiaoerLandmarkRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Louxiaoer\LouxiaoerLandmarkRepository::class, \App\Repositories\Louxiaoer\LouxiaoerLandmarkRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Bonus\BonusConfigRepository::class, \App\Repositories\Bonus\BonusConfigRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\SortingWeb\OrderRepository::class, \App\Repositories\SortingWeb\OrderRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Category\CategoryRepository::class, \App\Repositories\Category\CategoryRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Users\UsersRepository::class, \App\Repositories\Users\UsersRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Users\AdminUsersRepository::class, \App\Repositories\Users\AdminUsersRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Goods\GoodsPresellTimeRepository::class, \App\Repositories\Goods\GoodsPresellTimeRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Goods\GoodsBookRepository::class, \App\Repositories\Goods\GoodsBookRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Cart\CartRepository::class, \App\Repositories\Cart\CartRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Cart\FavourableActivityRepository::class, \App\Repositories\Cart\FavourableActivityRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Album\AlbumToAlbumRepository::class, \App\Repositories\Album\AlbumToAlbumRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Album\AlbumGoodsCategoryRepository::class, \App\Repositories\Album\AlbumGoodsCategoryRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Goods\GoodsWidRepository::class, \App\Repositories\Goods\GoodsWidRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\PayLog\PayLogRepository::class, \App\Repositories\PayLog\PayLogRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Menu\AdminMenuRepository::class, \App\Repositories\Menu\AdminMenuRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Distribution\DistributionModeRepository::class, \App\Repositories\Distribution\DistributionModeRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Distribution\DistributionTimeRepository::class, \App\Repositories\Distribution\DistributionTimeRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Address\DeliverRegionOrderPeakActionRepository::class, \App\Repositories\Address\DeliverRegionOrderPeakActionRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Address\DeliverRegionOrderPeakRepository::class, \App\Repositories\Address\DeliverRegionOrderPeakRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Workorder\WorkorderRepository::class, \App\Repositories\Workorder\WorkorderRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Order\OrderInfoOvertimeRepository::class, \App\Repositories\Order\OrderInfoOvertimeRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Order\OrderActionRepository::class, \App\Repositories\Order\OrderActionRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Order\RefundDetailRepository::class, \App\Repositories\Order\RefundDetailRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Warehouse\OrderGoodsInventoryCarryingDetailRepository::class, \App\Repositories\Warehouse\OrderGoodsInventoryCarryingDetailRepositoryEloquent::class);
        $this->app->bind(\App\Repositories\Warehouse\WarehouseRepository::class, \App\Repositories\Warehouse\WarehouseRepositoryEloquent::class);
        //:end-bindings:
    }
}
